package org.platform.mo.db;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;

@Table(name = "tb_fd_diagnoseteststep")
public class FdDiagnoseTestStep {
    @Id
    private Integer id;

    /**
     * 接收站代号
     */
    @Column(name = "StationID")
    private String stationId;

    /**
     * 时间戳 YYYY-MM-DD hh:mm:ss.fff
     */
    @Column(name = "TimeTag")
    private String timeTag;

    /**
     * 测试计划编号
     */
    @Column(name = "TestPlanID")
    private String testPlanId;

    /**
     * 测试子项序号
     */
    @Column(name = "TestSubID")
    private String testSubID;

    /**
     * 测试类型：GTTest(GT值测试)
     * BERTest(误码率测试)
     * LinkTest（链路性能测试）
     * AntTestParam（伺服性能测试）
     */
    @Column(name = "TestType")
    private String testType;

    /**
     * 步骤序号
     */
    @Column(name = "StepNo")
    private Integer stepNo;

    /**
     * 步骤名称 1、G/T值测试步骤如下：
     * 天线数引
     * 配置通道
     * 读射电功率
     * 天线对冷空
     * 读冷空功率
     * 对5°冷空
     * 读5°功率
     * 计算G/T值
     * 2、链路性能测试步骤如下：
     * 配置链路
     * 配置参数
     * 读取功率
     * 3、误码率测试步骤如下：
     * 配置链路
     * 配置参数
     * 设置调制电平初值
     * 定标Eb/N0
     * 调整调制电平
     * 读取误码率
     * 4、伺服性能测试
     * 向ACU发令
     * 接收结果
     */
    @Column(name = "StepName")
    private String stepName;

    /**
     * 执行状态
     */
    @Column(name = "StepStatus")
    private Integer stepStatus;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getStationId() {
        return stationId;
    }

    public void setStationId(String stationId) {
        this.stationId = stationId;
    }

    public String getTimeTag() {
        return timeTag;
    }

    public void setTimeTag(String timeTag) {
        this.timeTag = timeTag;
    }

    public String getTestPlanId() {
        return testPlanId;
    }

    public void setTestPlanId(String testPlanId) {
        this.testPlanId = testPlanId;
    }

    public String getTestSubID() {
        return testSubID;
    }

    public void setTestSubID(String testSubID) {
        this.testSubID = testSubID;
    }

    public String getTestType() {
        return testType;
    }

    public void setTestType(String testType) {
        this.testType = testType;
    }

    public Integer getStepNo() {
        return stepNo;
    }

    public void setStepNo(Integer stepNo) {
        this.stepNo = stepNo;
    }

    public String getStepName() {
        return stepName;
    }

    public void setStepName(String stepName) {
        this.stepName = stepName;
    }

    public Integer getStepStatus() {
        return stepStatus;
    }

    public void setStepStatus(Integer stepStatus) {
        this.stepStatus = stepStatus;
    }
}